var _ = require("lodash");
// _.create(prototype, [properties])
// 用于创建一个新对象，该对象的原型指向指定的原型对象，并可以选择性地设置对象的属性
// 它的作用类似于 JavaScript 中的 Object.create() 方法，但提供了一些额外的功能和兼容性
// prototype：要用作新对象原型的对象
// properties：（可选）要设置到新对象上的属性对象，其中键是属性名，值是属性值

const prototype = {
  greet() {
    console.log("Hello!");
  },
};

const obj = _.create(prototype, {
  name: "John",
});

console.log(obj.name); // 输出: John
obj.greet();
